let { z } = require('zod')


// 定义一个验证数组的 schema 其中数组的所有元素都是 number 类型
const numberArraySchema = z.array(z.number());
console.log(numberArraySchema.parse([1, 2, 3])); // 验证通过 [ 1, 2, 3 ]

try {
  console.log(numberArraySchema.parse([1, "2", 3])); // 抛出 ZodError[^7^]
} catch(e) {
  console.log(e.message)
  // [
  //   {
  //     "code": "invalid_type",
  //     "expected": "number",
  //     "received": "string",
  //     "path": [
  //       1
  //     ],
  //     "message": "Expected number, received string"
  //   }
  // ]
}
